$(function(){
    
    $('.cpf').mask('000.000.000-00', {reverse: true});
    $('.cep').mask('00.000-000');
    $('.cnpj').mask('00.000.000/0000-00', {reverse: true});
    $('.telefone').mask('(00) 0000-0000');
    $('.input_time').mask('00:00');
    $('.input_time').mask('00:00');
    $('.money').mask("#.##0,00", {reverse: true, maxlength: false});
    
    $('.datepicker').datepicker({
        dateFormat: 'dd/mm/yy',
        dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'],
        dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S', 'D'],
        dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb', 'Dom'],
        monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
        monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
        nextText: 'Próximo',
        prevText: 'Anterior'
    });
    
});

function formatarDecimal(numero, literal) {
    if (!literal) {
        var arrayNumero = numero.split(",");
        numero = arrayNumero[0].replace(".", "") + "." + arrayNumero[1];
    } else {
        var arrayNumero = numero.split(".");
        var qtdDigitos = arrayNumero[0].length;

        var numeroFormatado = '';

        if (qtdDigitos > 3) {
            for (; ; ) {
                if (qtdDigitos > 3) {
                    numeroFormatado = '.' + substr(arrayNumero[0], qtdDigitos - 3, 3);
                } else if (qtdDigitos > 0) {
                    numeroFormatado = arrayNumero[0].substring(0, qtdDigitos) + numeroFormatado;
                    break;
                }
                qtdDigitos = qtdDigitos - 3;
            }
        } else {
            numeroFormatado = arrayNumero[0];
        }

        numero = numeroFormatado + ',' + arrayNumero[1];
    }

    return numero;
}